// 面包屑数据
import { defineStore } from "pinia";
const useBreadcrumb = defineStore("useBreadcrumb", {
  //state 用于定义模块的数据
  state() {
    return {
      //菜单数据
      breadCrumbArr: [],
    };
  },

  //getters 用于获取模块的数据
  getters: {
    //定义获取token的方法
    getBreadCrumbArr() {
      return this.breadCrumbArr;
    },
  },

  //actions 用于修改模块的数据
  actions: {
    setBreadCrumbArr(breadCrumbArr) {
      this.breadCrumbArr = breadCrumbArr;
    },
  },

  //数据持久化配置
  persist: {
    //自定义持久化参数
    enabled: true,
    strategies: [
      {
        //自定义key
        key: "use-breadcrumb",
        //自定义存储方式,默认是sessionStorage
        // storage: localStorage,
        //指定要持久化的数据  默认所有state都会进行缓存,可以通过paths指定要持久化的字段,其它的则不会持久化
        // paths: ["token"],
      },
    ],
  },
});

export default useBreadcrumb;
